package com.itheima.zixi5.duoxiancheng_chuangjian.method2;

public class Test {
    public static void main(String[] args) {
        //方法1：普通匿名内部类
        Runnable r = new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i < 5; i++) {
                    System.out.println("子线程运行"+i);
                }
            }
        };

        //方法2：直接在创建Thread对象时，把Runnable接口的实现类对象作为参数传递
        new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i < 5; i++) {
                    System.out.println("子线程3运行"+i);
                }
            }
        }).start();

        //方法3：runnable是一个函数式接口，可以使用Lambda表达式
        new Thread(() ->{
                for (int i = 0; i < 5; i++) {
                    System.out.println("子线程3运行"+i);
                }
            }
        ).start();


        new Thread(r).start();
        for (int i = 0; i < 5; i++) {
            System.out.println("主线程运行"+i);
        }
    }
}
